/**
 * @(#)KategorieImpl.java
 * 1.0, 2013-01-24
 */
package de.hdm.gruppenkalender.team04.data;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.7C4D268E-14F0-1EE3-A515-772F8F9D8227]
// </editor-fold>
/**
 * Implementierungsklasse des Interface {@link Kategorie}
 *
 * @author Mathias Bendel (mb167)
 * @author Björn Fichnter (bf023)
 * @author Stefan Hettich (sh176)
 * @author René Kugel (rk044)
 * @author Mark Leonberger (ml072)
 * @author Marta Przybylski (mp070)
 *
 * @version 1.0, 2013-01-24
 *
 * @see Kategorie
 */
public class KategorieImpl extends UnicastRemoteObject implements Kategorie {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.1D66F3E3-DE4D-1321-1553-377EDFD4DA4F]
    // </editor-fold> 
    /**
     * beinhaltet die KategorieId
     */
    private int kategorieId;
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.31DE6513-4276-1B1A-385B-66FED91BC362]
    // </editor-fold> 
    /**
     * beinhaltet den Namen der Kategorie
     */
    private String name;

    /**
     * Kontruktor
     *
     * @throws RemoteException
     */
    public KategorieImpl() throws RemoteException {
        super();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.08AC698F-2935-3A2E-BD0A-883DA0CA6A79]
    // </editor-fold> 
    /**
     * Gibt die ID der {@link Kategorie} zurück.
     *
     * @return  int             kategorieId
     * @throws  RemoteException
     */
    public int getKategorieId() throws RemoteException {
        return this.kategorieId;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.2FACDAC1-7116-2170-D6FF-B2632CFA8B44]
    // </editor-fold> 
    /**
     * Setzt eine neue {@link Kategorie}-ID.
     *
     * @param   kategorieId
     * @throws  RemoteException
     */
    public void setKategorieId(int kategorieId) throws RemoteException {
        this.kategorieId = kategorieId;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.2480E69A-0948-C421-6FDC-5B905FC6A9CF]
    // </editor-fold> 
    /**
     * Gibt den {@link Kategorie}-Namen zurück.
     *
     * @return  String          name
     * @throws  RemoteException
     */
    public String getName() throws RemoteException {
        return this.name;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.E27927D2-F3FE-7AAF-8229-8F1D12B516A0]
    // </editor-fold> 
    /**
     * Setzt einen neuen {@link Kategorie}-Namen.
     *
     * @param   name
     * @throws  RemoteException
     */
    public void setName(String name) throws RemoteException {
        this.name = name;
    }

    /**
     * Gibt einen eindeutigen Identifikations-String zu Anzeige in der GUI zurück.
     *
     * @return  String          IdentifikationsName
     * @throws  RemoteException
     */
    public String ermittleIdentifikationsName() throws RemoteException {
        return "[" + kategorieId + "] " + name;
    }
}
